﻿(function () {
  'use strict';
  var controllerId = 'messagecenter';
  angular.module('ng4model').controller(controllerId, ['common', '$scope', 'datacontext', messagecenter]);

  function messagecenter(common, $scope, datacontext) {
    var getLogFn = common.logger.getLogFn;
    var log = getLogFn(controllerId);

    var vm = this;
    vm.title = 'Message Center';
    vm.messages = {};
    vm.messageCount = 0;

    activate();

    function activate() {
      var promises = [getMessages(), getMessageCount()];
      common.activateController(promises, controllerId)
          .then(function () { log('Activated Message Center'); });
    }

    // # region Data
    function getMessages() {
      return datacontext.getMessages().then(function (data) {
        return vm.messages = data;
      });
    }

    function getMessageCount() {
      return datacontext.getMessageCount().then(function (data) {
        return vm.messageCount = data;
      });
    }

    // # endregion

    $scope.sendMessage = function () {
      alert('Send Message');
    };

    
  }
})();